package com.jmp.api.service;

import com.jmp.api.dto.TemplateParamDto;
import com.jmp.base.dto.TemplateListDto;
import com.jmp.base.dto.TemplateListVo;
import one.stand.model.Template;
import one.stand.model.TemplateConfig;

import java.util.List;

public interface TemplateCardFacadeService {

    void removeByCompanyId(Integer companyId);

    void removeByCard(Integer cardId);

    void removeByArticle(Integer article);

    void remove(Integer templateId);

    String preview(Template template, List<TemplateConfig> configs, TemplateParamDto templateParamDto);

    String create(Integer templateId, TemplateParamDto templateParamDto);

    String get(Integer templateId, TemplateParamDto templateParamDto);

    TemplateListVo getList(TemplateListDto listDto);

    void getListAsync(TemplateListDto listDto);
}
